블록 레벨 스코프 [JavaScript] 스코프와 클로저 (Scope & Closure) inner 함수는 outer 함수의 내부에서 선언이 되었기 때문에 inner 함수의 상위 스코프는 outer 함수의 스코프 입니다. 함수가 정의되는 시점에 상위 스코프가 결정되는 것을 정적 스코프(렉시컬 스코프 Lexical scope)라고 합니다. 이후에 해당 함수에 의해 함수 객체가 생성되면 해당 함수 객체는 본인의 상위 스코프를 항상 알 수 있게 됩니다. 이렇게 해당 함수가 상위 스코프... 정적 스코프JavaScript렉시컬 스코프동적 스코프전역 스코프지역 스코프js자유변수클로저중첩 함수스코프 체인블록 레벨 스코프함수 레벨 스코프JavaScript [JS] let과 const 🔰 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언이 가능하다. var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다. 함수 외부에서 var 키워드로 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다. 🔰 변수 호이스팅 변수 호이스팅에 의해 var 키워드로 선언한 변수는 변수 선언문 이전에 참조할 수 있다. var 키워드의 단점을 보완... constblock level scopejsfrontend블록 레벨 스코프letTILTIL
[JavaScript] 스코프와 클로저 (Scope & Closure) inner 함수는 outer 함수의 내부에서 선언이 되었기 때문에 inner 함수의 상위 스코프는 outer 함수의 스코프 입니다. 함수가 정의되는 시점에 상위 스코프가 결정되는 것을 정적 스코프(렉시컬 스코프 Lexical scope)라고 합니다. 이후에 해당 함수에 의해 함수 객체가 생성되면 해당 함수 객체는 본인의 상위 스코프를 항상 알 수 있게 됩니다. 이렇게 해당 함수가 상위 스코프... 정적 스코프JavaScript렉시컬 스코프동적 스코프전역 스코프지역 스코프js자유변수클로저중첩 함수스코프 체인블록 레벨 스코프함수 레벨 스코프JavaScript [JS] let과 const 🔰 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언이 가능하다. var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다. 함수 외부에서 var 키워드로 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다. 🔰 변수 호이스팅 변수 호이스팅에 의해 var 키워드로 선언한 변수는 변수 선언문 이전에 참조할 수 있다. var 키워드의 단점을 보완... constblock level scopejsfrontend블록 레벨 스코프letTILTIL